5

Uppsättningar med formatkodningsregler

En av de svåraste uppgifterna i arbetet med XML är att hämta innehåll från det ursprungliga formatet till XML-format. Ett QuarkXPress-dokument kan organiseras med typografimallar och andra konventioner, men hur översätter du den typen av organisation till XML?

Avenue.quark hjälper till att automatisera denna process. Om du har ett QuarkXPress-dokument och en DTD kan du med hjälp av avenue.quark skapa en "uppsättning med formatkodningsregler" som automatiskt kan tilldela elementtyper i en DTD olika kombinationer av QuarkXPress typografimallar, färger och stilar.


Förstå regelbaserad formatkodning

Med hjälp av en uppsättning med formatkodningsregler kan du associera QuarkXPress-typografimallar och textstilar med element i en DTD. Du kan använda en uppsättning med formatkodningsregler när du vill automatisera en del av den process som krävs för att formatkoda ett QuarkXPress-dokument.

För information om hur du använder uppsättningar med formatkodningsregler i regelbaserad formatkodning, se kapitel 6, "Formatkoda innehåll".



Vad är en uppsättning med formatkodningsregler?

Med hjälp av en uppsättning med formatkodningsregler kan du ange att när du använder regelbaserad formatkodning bör innehåll som uppfyller en viss uppsättning med kriterier formatkodas med ett visst elementnamn. Du kan t ex skapa en formatkodningsregel som indikerar att varje stycke som använder stycketypografimallen "Rubrik" bör formatkodas som ett <rubrik>-element.

En uppsättning med formatkodningsregler är en benämnd uppsättning med formatkodningsregler som alla är baserade på en enda DTD. Varje formatkodningsregel anger vilka typografimallar, färger och textstilar som bör tilldelas motsvarande element. Formatkodningsregeln i illustrationen nedan indikerar exempelvis att text som använder typografimallen "Titel" bör formatkodas med elementtypen <titel>:

Med uppsättningar med formatkodningsregler kan du styra hur regelbaserad formatkodning används.

Du kan lägga till ytterligare en regel om du vill ange att kursiv text i styckena som använder typografimallen "Titel" ska formatkodas med <betoning>-formatkoder, så här:

Med uppsättningar med formatkodningsregler kan du inkapsla element i andra element.

Om du har de två formatkodningsregler som anges ovan kan ett stycke som använder stycketypografimallen "Titel" och innehåller kursiv text formatkodas så här:

<titel>Vad vi <betoning>verkligen</betoning>såg</titel>

Innan den markerade elementtypen kan användas måste alla kriterier i området Regelinställningar uppfyllas. Följande formatkodningsregel indikerar t ex att bara text som använder stycketypografimallen "Författare" och är Röd och är i fetstil bör formatkodas med elementtypen <författare>:

Innan en formatkod används måste alla kriterier för formatkodningsregeln uppfyllas.

Om det finns fler än en sorts formatering som du vill mappa till en viss elementtyp kan du lätt skapa ytterligare regler för den elementtypen. Säg att du t ex har två olika stycketypografimallar för namn; en typografimall för det första namnet i en lista och en annan typografimall för andra namn i listan. (Detta görs vanligen p g a utrymmeshänsyn.) Du kan enkelt skapa två formatkodningsregler för elementtypen <namn>, en som mappar typografimallen "Förnamn" till <namn> och en som mappar typografimallen "Resterande namn" till <namn>. Avenue.quark skulle då formatkoda stycken som uppfyller endera regels kriterier som <namn>-element.

Vem är det som skapar uppsättningar med formatkodningsregler? I många arbetsflöden gäller att enbart administrativ personal skapar uppsättningar med formatkodningsregler.



Hur regelbaserad textformatering fungerar

När du använder regelbaserad formatkodning i ett block som är fullt med text går avenue.quark igenom texten från början till slut och försöker formatkoda den så att den matchar DTDn. Under denna process arbetar avenue.quark hela tiden framåt i texten för att se om programmet kan hitta text som matchar en regel som passar DTDn.

Text som inte kan formatkodas enligt någon formatkodningsregel ignoreras.



Konflikter i formatkodningsregler

Låt oss säga att du har skapat en uppsättning med formatkodningsregler som innehåller två regler. Den första regeln innebär att text som använder "Brödtext" ska formatkodas som ett <brödtext>-element. Den andra regeln innebär att text som använder "Brödtext" ska formatkodas som ett <stycke>-element. Vad händer om du använder denna uppsättning med formatkodningsregler i ett block som innehåller ett textstycke som använder typografimallen "Brödtext"?

Svaret är att avenue.quark då visar en dialogruta som frågar dig vilken elementtyp du vill använda. Dialogrutan Välj Regel/Placering visas när två eller fler regler kan användas på samma text.

Vad händer om du vill att avenue.quark ska formatkoda samma text två gånger och placera kopior av texten i både ett <brödtext>-element och ett <stycke>-element? Du kan skapa två uppsättningar med formatkodningsregler ­ en som innebär att "Brödtext" ska formatkodas som ett <brödtext>-element och en som innebär att "Brödtext" ska formatkodas som ett <stycke>-element ­ och sedan utföra regelbaserad formatkodning på samma text två gånger, en gång med varje uppsättning med formatkodningsregler.


Dialogrutan Välj Regel/Placering


Arbeta med uppsättningar med formatkodningsregler

Med hjälp av en uppsättning med formatkodningsregler kan du associera QuarkXPress typografimallar, färger och textstilar med element i en DTD. Du kan använda en uppsättning med formatkodningsregler till att automatisera en del av den process som krävs för att formatkoda ett QuarkXPress-dokument.

För information om hur du använder uppsättningar med formatkodningsregler vid regelbaserad formatkodning, se kapitel 6, "Formatkoda innehåll".



Skapa en uppsättning med formatkodningsregler

Med hjälp av en uppsättning med formatkodningsregler kan du ange hur text ska formatkodas när du använder regelbaserad formatkodning. Du skapar en uppsättning med formatkodningsregler så här:

1. Skapa eller öppna det XML-dokument som du vill skapa en uppsättning med formatkodningsregler för.


2. Skapa eller öppna ett QuarkXPress-dokument som innehåller alla de typografimallar och färger som du vill använda i uppsättningen med formatkodningsreglerna.


3. Välj Redigera > Formatkodningsregler. Dialogrutan Formatkodningsregler visas.


Skapa en ny uppsättning med formatkodningsregler från dialogrutan Formatkodningsregler.

4. Om du vill skapa en ny uppsättning med formatkodningsregler klickar du på knappen Ny uppsättning. Då visas dialogrutan Redigera formatkodningsregler och DOCTYPEs rotelement och filnamn visas i namnlisten.


Med hjälp av paletten Redigera formatkodningsregler kan du skapa och redigera en uppsättning med formatkodningsregler.

5. Skriv ett namn för uppsättningen med formatkodningsregler i fältet Namn.


6. Markera en elementtyp i fetstil i listan till vänster. (Om inte elementtypens namn finns tillgängligt betyder det att DTDn ifråga inte tillåter att elementypen associeras med regler.) Om du vill expandera ett behållarelement och visa alla ingående element ska du klicka på symbolen (Mac OS) eller ikonen (Windows) vid sidan om elementet. Om du vill visa mer av DTDn kan du rulla listan.


7. Om du vill börja lägga till en ny regel i uppsättningen med formatkodningsregler klickar du på Lägg till regel. En tom regel läggs då till i listan Regler.


8. Om du vill konfigurera formatkodningsregeln så att den automatiskt formaterar text som använder en viss typografimall ska du klicka på Typografimall och sedan välja ett typografimallsnamn i popupmenyn Typografimall. Om du vill att en serie med flera stycken i följd som använder den indikerade stycketypografilmallen ska infogas i separata element markerar du Ny formatkod för varje stycke; om du vill att en serie med flera stycken i följd som använder den indikerade typografimallen ska infogas i ett enda element lämnar du denna ruta avmarkerad. Typografimallar som visas med kursiv stil finns inte med i det aktiva QuarkXPress-dokumentet.


Innan alternativet Ny formatkod för varje stycke kan fungera måste DTDn kunna använda flera sekventiella förekomster av det markerade elementet.


9. Om du vill konfigurera formatkodningsregeln så att den automatiskt formatkodar text som använder en viss färg ska du klicka på Färg och sedan välja ett färgnamn i popupmenyn Färg. Färgnamn som visas med kursiv stil finns inte med i det aktiva QuarkXPress-dokumentet.


Uppsättningar med formatkodningsregler innehåller bara namnen på typografimallar och färger. Om du ändrar namnet på en typografimall eller färg i dokumentet måste du även uppdatera uppsättningen med formatkodningsregler.


10. Om du vill konfigurera formatkodningsregeln så att den automatiskt formatkodar text som använder en viss kombination med stilar ska du klicka på Stil och sedan klicka på ikonerna för att indikera vilka stilar som bör formatkodas. En stilsymbol med svart bakgrund indikerar att texten måste använda denna stil för att den ska formatkodas; en stilsymbol med en vit bakgrund indikerar att text med denna stil inte formatkodas och en stilsymbol med en grå bakgrund indikerar att denna stil ignoreras under regelbaserad formatkodning.


Kom ihåg att text inte formatkodas förrän du utför regelbaserad formatkodning på den. För mer information om regelbaserad formatkodning, se kapitel 6, "Formatkoda innehåll".


11. Om du vill lägga till en ny regel för den markerade elementtypen klickar du på Lägg till regel och upprepar sedan steg 8 t o m 10. Om du vill basera en ny regel på en befintlig regel ska du markera den befintliga regeln i listan Regler, klicka på Duplicera för att skapa en kopia av regeln, och omkonfigurera den duplicerade regeln.


12. Om du vill ta bort en regel för den markerade elementtypen ska du markera regeln i listan Regler och sedan klicka på Ta bort.


Elementtyper som det har skapats regler för visas som kursiv text i DTD-listan.


13. Klicka på OK om du vill spara dina ändringar i uppsättningen med formatkodningsregler.


14. Stäng dialogrutan Formatkodningsregler genom att klicka på Spara.


Om en elementtyp förekommer mer än en gång i DTD-trädet, och du skapar en regel för en förekomst, gäller denna regel för alla förekomster.


Vad ska du göra om du vill skapa en uppsättning med formatkodningsregler som innehåller typografimallsregler från flera olika dokument? Skapa helt enkelt ett nytt dokument, lägg till alla typografimallar från de olika dokumenten (Arkiv > Lägg till > fliken Typografimallar) och skapa sedan dina formatkodningsregler.


Redigera, duplicera och ta bort uppsättningar med formatkodningsregler

Från dialogrutan Formatkodningsregler (menyn Redigera) kan du redigera, duplicera och ta bort uppsättningar med formatkodningsregler. Markera bara en uppsättning med formatkodningsregler i listan och klicka på en av dessa knappar: